package Z007InterfaceAndExtends.O10inClass;

public class NoStaticInclass {
    private String name ;
    float hp ;
    float armor ;
    int moveSpeed ;

    class BattleScore{
        /**
         *  非静态内部类，只有一个外部类对象存在的时候，才有意义
         *  战斗成绩只有在一个英雄对象存在的时候才有意义
         */
        int kill;
        int die;
        int assit;

        public void legendary(){
            if(kill > 8){
                System.out.println(name + "超神");
            }else{
                System.out.println(name + "尚未超神");
            }
        }

    }

    public static void main(String[] args) {
        NoStaticInclass garen = new NoStaticInclass();
        garen.name = "盖伦";

        BattleScore score = garen.new BattleScore();
        // 实例化内部类
        // BattleScore对象只有在一个英雄对象存在的时候才有意义
        // 所以其实例化必须建立在一个外部类对象的基础之上
        score.kill = 0;
        score.legendary();
    }
}
